home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / keyword.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  2KB  |  88 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. __all__ = [
  5.     'iskeyword',
  6.     'kwlist']
  7. kwlist = [
  8.     'and',
  9.     'as',
  10.     'assert',
  11.     'break',
  12.     'class',
  13.     'continue',
  14.     'def',
  15.     'del',
  16.     'elif',
  17.     'else',
  18.     'except',
  19.     'exec',
  20.     'finally',
  21.     'for',
  22.     'from',
  23.     'global',
  24.     'if',
  25.     'import',
  26.     'in',
  27.     'is',
  28.     'lambda',
  29.     'not',
  30.     'or',
  31.     'pass',
  32.     'print',
  33.     'raise',
  34.     'return',
  35.     'try',
  36.     'while',
  37.     'with',
  38.     'yield']
  39. iskeyword = frozenset(kwlist).__contains__
  40.  
  41. def main():
  42.     import sys as sys
  43.     import re as re
  44.     args = sys.argv[1:]
  45.     if not args or args[0]:
  46.         pass
  47.     iptfile = 'Python/graminit.c'
  48.     if len(args) > 1:
  49.         optfile = args[1]
  50.     else:
  51.         optfile = 'Lib/keyword.py'
  52.     fp = open(iptfile)
  53.     strprog = re.compile('"([^"]+)"')
  54.     lines = []
  55.     while None:
  56.         line = fp.readline()
  57.         if not line:
  58.             break
  59.         
  60.         if '{1, "' in line:
  61.             match = strprog.search(line)
  62.             if match:
  63.                 lines.append("        '" + match.group(1) + "',\n")
  64.             
  65.         continue
  66.         fp.close()
  67.         lines.sort()
  68.         fp = open(optfile)
  69.         format = fp.readlines()
  70.         fp.close()
  71.         
  72.         try:
  73.             start = format.index('#--start keywords--\n') + 1
  74.             end = format.index('#--end keywords--\n')
  75.             format[start:end] = lines
  76.         except ValueError:
  77.             sys.stderr.write('target does not contain format markers\n')
  78.             sys.exit(1)
  79.  
  80.         fp = open(optfile, 'w')
  81.         fp.write(''.join(format))
  82.         fp.close()
  83.         return None
  84.  
  85. if __name__ == '__main__':
  86.     main()
  87.  
  88.